package cn.rxls.community.mapper;

import cn.rxls.community.entity.Houses;
import cn.rxls.community.vo.houses.HousesVO;
import cn.rxls.community.vo.login.LoginHouseVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * 房屋(Houses)表数据库访问层
 */
@Mapper
public interface HousesMapper extends BaseMapper<Houses> {
    /**
     * 根据社区名称分页查询房屋信息
     *
     * @param page  第几页
     * @param size  第几个
     * @param id    地域id
     * @param state 状态
     * @return 多个房屋信息
     */
    List<HousesVO> selectPageByCommunity(@Param("page") Integer page,
                                         @Param("size") Integer size,
                                         @Param("id") Long id,
                                         @Param("state") Integer state);

    /**
     * 根据用户id查询房屋信息
     *
     * @param uid 用户id
     * @param hoseState 房屋状态
     * @param userHousesState 用户与房屋关联状态
     * @return 多个房屋信息
     */
    List<LoginHouseVO> selectByUserId(@Param("id") Long uid,
                                      @Param("hoseState") Integer hoseState,
                                      @Param("userHousesState") Integer userHousesState);


}

